package school.valon.business;

import java.util.List;

import school.valon.constantes.EnumStaffFunction;
import school.valon.dto.StaffAttendanceDto;
import school.valon.dto.StaffDto;
import school.valon.dto.StudentDto;
import school.valon.dto.UserDto;

public interface UserBusiness {
	UserDto getUserDtoByEmail(String userEmail);
	UserDto registerUser(UserDto userDto);
	boolean updateUser(UserDto userDto);
	void deleteUser(Integer userId);
	void linkParentToStudents(Integer parentId, List<StudentDto> studentDtoList);
	void updateStaffRoles(Integer staffId, List<EnumStaffFunction> staffFunctionList);
	StaffAttendanceDto saveStaffAttendance(StaffAttendanceDto staffAttendanceDto);
	void deleteStaffAttendance(Integer staffAttendanceId);
	StaffDto getStaffReportPerformance(Integer staffId);
	StudentDto getStudentReportPerformance(Integer studentId);
}
